/*----------------------------------------------------------------*/
/* admin leftnav */
/*----------------------------------------------------------------*/

#admin-layout-table {
  width: 100%;
}

#admin-layout-table td {
}

#admin-leftnav {
  font-size: .81em;
  border: 1px solid #ccc;
  white-space: nowrap;
  background: #eee;
  padding: 0;
}

#admin-leftnav .leftnav-title {
  padding: .75em .25em .25em .25em;
  border-bottom: 1px solid #ccc;
}
#admin-leftnav ul {
  padding: 0;
  list-style: none;
}

#admin-leftnav ul ul {
  list-style: disc;
}

#admin-leftnav li {
  display: block;
  width: 100%;
  margin: 0;
}

#admin-leftnav li a {
  display: block;
  margin: 0;
  padding: .5em;
}

#admin-leftnav li a:hover {
  text-decoration: none;
  background: #ffc;
}

#admin-leftnav li.selected a {
  color: #000;
  font-weight: bold;
  background: #fff;
}

/*----------------------------------------------------------------*/
/* admin content area */
/*----------------------------------------------------------------*/

#admin-right {
  padding-left: 1em;
}

#admin-right h3 {
  font-weight: bold;
  font-size: 1.1em;
  color: #666;
  border-bottom: 1px solid #666;
  margin: 1.25em 0;
}

#admin-right h3.top {
  margin-top: 0;
}

/*----------------------------------------------------------------*/
/* server dashboard */
/*----------------------------------------------------------------*/

#responsecodes-table {
  border 1px solid #ccc;
}
#responsecodes-table td,
#responsecodes-table th {
  padding: .4em;
}
#responsecodes-table th {
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-right: 2em;
}

/*----------------------------------------------------------------*/
/* license manager */
/*----------------------------------------------------------------*/

div.lm-error-msg {
  border: 1px solid #f99;
  font-weight: bold;
  background: #fdd;
  padding: 0 1em;
  margin-bottom: 1em;
}

div.lm-notice-msg {
  border: 1px solid #ccc;
  font-weight: bold;
  background: #fff6cc;
  padding: 0 1em;
  margin-bottom: 1em;
}

#lm-status {
  border: 1px solid #ccc;
  padding: 1em;
  background: #dfd;
}

#lm-status table td {
  padding: .5em 1.5em .5em 0;
  border-bottom: 1px solid #ccc;
  white-space: nowrap;
}

#lm-edit-button-wrap { margin: 1em 0; }

#lm-edit {
  background: #eef;
  border: 1px solid #ccc;
  padding: 0 1em 1em 1em;
}
#lm-edit p {
  margin: 1em 0 0 0;
}
#lm-edit-submit-wrap { margin: 1em 0; }

#lm h3 {
/*  margin-left: 1em; */
}

/*----------------------------------------------------------------*/
/* accountmanager */
/*----------------------------------------------------------------*/

.manage-accounts {
 font-size: .76em;
}

.manage-accounts #message {
 border: 1px solid #ccc;
 background: #efe;
 color: #666;
 font-weight: bold;
 padding: 1em;
}

.manage-accounts #warning {
  border: 1px solid #ccc;
  background: #ffd;
  color: #333;
  font-weight: bold;
  padding: 1em;
  margin-top: 1em;
}

.manage-accounts form#new-account-button {
  margin: 1em 0;
}

table#accountlist {
  border: 1px solid #ccc;
  border-bottom: 0;
}

table#accountlist tr:hover {
  background: #ffc;
}

table#accountlist th,
table#accountlist td {
  white-space: nowrap;
  padding: .5em 1em .5em .5em;
  border-bottom: 1px solid #ccc;
}

table#accountlist th {
  font-weight: bold;
  background-color: #eef;
}

.manage-accounts p.free-notice {
  font-style: italic;
  color: #162;
}

.manage-accounts p.account-tally {
  font-style: italic;
}

/* new account form */

.new-account-form {
  border: 1px solid #ccc;
  background: #eef;
  padding: 0;
  margin: 0;
}

.new-account-form .forminner {
  padding: 1em;
}

.new-account-form div.formfield {
  margin-top: .5em;
  padding: 0 1em;
}

.new-account-form div.formfield label { display: block; margin-top: 1em; }
.new-account-form div.formfield input.checkboxinput { float: left; width: 20px; }
.new-account-form div.formfield input.textinput { display: block; width: 240px; }
.new-account-form div.formfield input.temppassinput { display: block; width: 240px; }
.new-account-form div.formfield label.checkboxlabel { float: left; margin-top: .333em; padding-left: .25em; }
.newaccount .buttons-wrap { margin-left: 2em; }

.newaccount #bottom-note {
  color: #555;
  margin-left: 2em;
  width: 50%;
}

#error-message {
  border: 1px solid red;
  background: #fee;
  padding: 1em;
  font-weight: bold;
  margin-bottom: 1em;
}

/* manage account page */

table#manage-account {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background: #eef;
}
table#manage-account td,
table#manage-account th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 4px 8px;
}
table#manage-account th {
  text-align: right;
}

#delete-account-page div.confirm {
  font-weight: bold;
}

#delete-account-page div.account-info {
  border: 1px solid #555;
  background: #fcc;
  padding: 1em;
  margin: 1em 0;
  font-family: monospace;
}

#delete-account-page div.note {
  margin-top: 1em;
  margin-right: 222px;
  font-size: .9em;
  color: #555;
}


/*----------------------------------------------------------------*/
/* PNE server config */
/*----------------------------------------------------------------*/

table#pne-config {
  font-family: monospace;
  font-size: 12px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  white-space: nowrap;
  background: #fefefe;
}

table#pne-config th {
  border-bottom: 2px solid #666;
  font-weight: bold;
}
table#pne-config td {
  padding: 2px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

table#pne-config td.key { 
  color: #009; 
  padding-right: 4px; 
}
table#pne-config td.val { color: #420; }

/*----------------------------------------------------------------*/
/* Pro config */
/*----------------------------------------------------------------*/

div#pro-config-message {
  border: 1px solid #ccc;
  padding: 1em;
  font-weight: bold;
  margin: 1em 0;
  background: #cfc;
}

table#t-pro-config {
  display: block;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}

table#t-pro-config th,
table#t-pro-config td {
  border-top: 1px solid #aaa;
  padding: 1em;
  text-align: top;
  vertical-align: top;
}

table#t-pro-config td textarea {
  width: 100%;
  height: 260px;
}

table#t-pro-config th {
  text-align: right;
  color: #963;
  font-weight: bold;
}


